function initevents(){
	$('td.permissions').unbind('click');
	$('td.permissions').click(function(){
		var td = $(this);
		td.html(td.html() == 'Yes' ? 'No' : 'Yes');
	});
	
	$('td.name').unbind('dblclick');
	$('td.name').dblclick(function(){
		var td = $(this);
		
		if(td.children().length == 0){
			var value = td.html();
	
			var input = $('<input type="text" />');
			input.val(value);
			input.blur(function(){
				var value = $(this).val();
				$(this).parent().html(value);
			});
			
			td.html('');
			td.append(input);
			input.select();
		}
	});
}

$(function(){
	initevents();
	
	$('#submit_usergroups').click(function(){
		var data = '';
		
		$('td.name').each(function(){
			var name = $(this).html();
			if(name != ''){
				var id = $(this).prev().html();
				var perm = 0;

				var cur_td = $(this);
				var cur_perm = 0x1;
				for(var i = 0; i < 8; i++){
					cur_td = cur_td.next();
					if(cur_td.html() == 'Yes'){
						perm |= cur_perm;
					}
					cur_perm *= 2;
				}
				
				data += '&id[]=' + id;
				data += '&name[]=' + name;
				data += '&perm[]=' + perm;
			}
		});
		
		$.post(
			'EditUserGroup',
			data,
			function(){
				alert('Your configuration has been sucessfully saved.');
			},
			'text'
		);
	});
});